package com.by.rpc.annotation;

import java.lang.annotation.*;

/**
 * RPC方法注解，用于标记RPC服务实现类中的方法端点
 * 该注解类似于Spring MVC中的@RequestMapping，用于定义RPC方法的路径和HTTP映射
 * 主要用于内部服务间的RPC调用
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RpcMethod {
    
    /**
     * 方法路径
     */
    String value() default "";
    
    /**
     * HTTP方法类型
     */
    String method() default "GET";
    
    /**
     * 方法版本号
     */
    String version() default "1.0.0";
    
    /**
     * 方法分组
     */
    String group() default "default";
}